package com.whale.kernel.model.tree;

/**
 * 
 * Представление узла ветки дерева
 * 
 */
public interface Nodal<T> extends Comparable<T> {

	/**
	 * Уникальный идентификатор узла.
	 */
	Long getId();

	/**
	 * Идентификатор родительского узла.
	 */
	Long getParentId();

	/**
	 * Уникальный ключ узла ветки дерева. Необходим для хранения и отображения
	 * данных дерева на клиенте
	 */
	String getNodeKey();

	/**
	 * Название узла
	 */
	String getNodeName();

	/**
	 * Относительный номер загруженного уровня
	 */
	Integer getLocalNodeLevel();

}
